<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Eigen: Eigen::SelfAdjointView&lt; MatrixType_, UpLo &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="eigendoxy.css" rel="stylesheet" type="text/css">
<!--  -->
<script type="text/javascript" src="eigen_navtree_hacks.js"></script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Eigen_Silly_Professor_64x64.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname"><a href="http://eigen.tuxfamily.org">Eigen</a>
   &#160;<span id="projectnumber">3.4.90 (git rev 67eeba6e720c5745abc77ae6c92ce0a44aa7b7ae)</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.svg"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classEigen_1_1SelfAdjointView.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="classEigen_1_1SelfAdjointView-members.html">List of all members</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">Eigen::SelfAdjointView&lt; MatrixType_, UpLo &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__DenseMatrixManipulation__chapter.html">Dense matrix and array manipulation</a> &raquo; <a class="el" href="group__DenseMatrixManipulation__Reference.html">Reference</a> &raquo; <a class="el" href="group__Core__Module.html">Core module</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename MatrixType_, unsigned int UpLo&gt;<br />
class Eigen::SelfAdjointView&lt; MatrixType_, UpLo &gt;</h3>

<p>Expression of a selfadjoint matrix from a triangular part of a dense matrix. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">MatrixType</td><td>the type of the dense matrix storing the coefficients </td></tr>
    <tr><td class="paramname">TriangularPart</td><td>can be either <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a></code> or <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdafca2ccebb604f171656deb53e8c083c1">Upper</a></code> </td></tr>
  </table>
  </dd>
</dl>
<p>This class is an expression of a sefladjoint matrix from a triangular part of a matrix with given dense storage of the coefficients. It is the return type of MatrixBase::selfadjointView() and most of the time this is the only way that it is used.</p>
<dl class="section see"><dt>See also</dt><dd>class <a class="el" href="classEigen_1_1TriangularBase.html" title="Base class for triangular part in a matrix.">TriangularBase</a>, MatrixBase::selfadjointView() </dd></dl>
</div><div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Eigen::SelfAdjointView&lt; MatrixType_, UpLo &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classEigen_1_1SelfAdjointView__inherit__graph.png" border="0" usemap="#aEigen_1_1SelfAdjointView_3_01MatrixType___00_01UpLo_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="aEigen_1_1SelfAdjointView_3_01MatrixType___00_01UpLo_01_4_inherit__map" id="aEigen_1_1SelfAdjointView_3_01MatrixType___00_01UpLo_01_4_inherit__map">
<area shape="rect" title="Expression of a selfadjoint matrix from a triangular part of a dense matrix." alt="" coords="29,667,185,905"/>
<area shape="rect" href="classEigen_1_1TriangularBase.html" title=" " alt="" coords="5,292,208,619"/>
<area shape="rect" href="structEigen_1_1EigenBase.html" title=" " alt="" coords="9,5,204,244"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a0774e0c93336fba199edec3ce6f4714f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classEigen_1_1Matrix.html">Matrix</a>&lt; <a class="el" href="classEigen_1_1SelfAdjointView.html#ac68139ca586d3ffb5620caed1e51f209">RealScalar</a>, internal::traits&lt; MatrixType &gt;::ColsAtCompileTime, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a0774e0c93336fba199edec3ce6f4714f">EigenvaluesReturnType</a></td></tr>
<tr class="separator:a0774e0c93336fba199edec3ce6f4714f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac68139ca586d3ffb5620caed1e51f209"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structEigen_1_1NumTraits.html">NumTraits</a>&lt; <a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a> &gt;::Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#ac68139ca586d3ffb5620caed1e51f209">RealScalar</a></td></tr>
<tr class="separator:ac68139ca586d3ffb5620caed1e51f209"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3ce8aff032e531fd9f90e819c833fd"><td class="memItemLeft" align="right" valign="top"><a id="a9d3ce8aff032e531fd9f90e819c833fd"></a>
typedef internal::traits&lt; <a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a> &gt;::<a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a></td></tr>
<tr class="memdesc:a9d3ce8aff032e531fd9f90e819c833fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of coefficients in this matrix. <br /></td></tr>
<tr class="separator:a9d3ce8aff032e531fd9f90e819c833fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_structEigen_1_1EigenBase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structEigen_1_1EigenBase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structEigen_1_1EigenBase.html">Eigen::EigenBase&lt; Derived &gt;</a></td></tr>
<tr class="memitem:a554f30542cc2316add4b1ea0a492ff02 inherit pub_types_structEigen_1_1EigenBase"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespaceEigen.html#a62e77e0933482dafde8fe197d9a2cfde">Eigen::Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a></td></tr>
<tr class="memdesc:a554f30542cc2316add4b1ea0a492ff02 inherit pub_types_structEigen_1_1EigenBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface type of indices.  <a href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">More...</a><br /></td></tr>
<tr class="separator:a554f30542cc2316add4b1ea0a492ff02 inherit pub_types_structEigen_1_1EigenBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a55514ebe169ba4b9c1ffc818da12ee1f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1SelfAdjointView.html">AdjointReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a55514ebe169ba4b9c1ffc818da12ee1f">adjoint</a> () const</td></tr>
<tr class="separator:a55514ebe169ba4b9c1ffc818da12ee1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab18c503a52f3ef35cd03acceab81694e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#ab18c503a52f3ef35cd03acceab81694e">coeff</a> (<a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a> row, <a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a> col) const</td></tr>
<tr class="separator:ab18c503a52f3ef35cd03acceab81694e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac73f6540fd0c409538dd02ddec87f571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#ac73f6540fd0c409538dd02ddec87f571">coeffRef</a> (<a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a> row, <a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a> col)</td></tr>
<tr class="separator:ac73f6540fd0c409538dd02ddec87f571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbba138628ca31e98bb7ac44cf3472f0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1SelfAdjointView.html">ConjugateReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#acbba138628ca31e98bb7ac44cf3472f0">conjugate</a> () const</td></tr>
<tr class="separator:acbba138628ca31e98bb7ac44cf3472f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09647028d8c91a13c4af16f82c918939"><td class="memTemplParams" colspan="2">template&lt;bool Cond&gt; </td></tr>
<tr class="memitem:a09647028d8c91a13c4af16f82c918939"><td class="memTemplItemLeft" align="right" valign="top">std::conditional_t&lt; Cond, <a class="el" href="classEigen_1_1SelfAdjointView.html">ConjugateReturnType</a>, <a class="el" href="classEigen_1_1SelfAdjointView.html">ConstSelfAdjointView</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a09647028d8c91a13c4af16f82c918939">conjugateIf</a> () const</td></tr>
<tr class="separator:a09647028d8c91a13c4af16f82c918939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1bbdca8c870a9e9b2db3f406d4e247"><td class="memItemLeft" align="right" valign="top">MatrixType::ConstDiagonalReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#aae1bbdca8c870a9e9b2db3f406d4e247">diagonal</a> () const</td></tr>
<tr class="separator:aae1bbdca8c870a9e9b2db3f406d4e247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f34424b4ea12de9bbc5623cb938b4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1SelfAdjointView.html#a0774e0c93336fba199edec3ce6f4714f">EigenvaluesReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#ad4f34424b4ea12de9bbc5623cb938b4f">eigenvalues</a> () const</td></tr>
<tr class="memdesc:ad4f34424b4ea12de9bbc5623cb938b4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the eigenvalues of a matrix.  <a href="classEigen_1_1SelfAdjointView.html#ad4f34424b4ea12de9bbc5623cb938b4f">More...</a><br /></td></tr>
<tr class="separator:ad4f34424b4ea12de9bbc5623cb938b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644155eef17b37c95d85b9f65bb49ac4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1LDLT.html">LDLT</a>&lt; PlainObject, UpLo &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a644155eef17b37c95d85b9f65bb49ac4">ldlt</a> () const</td></tr>
<tr class="separator:a644155eef17b37c95d85b9f65bb49ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a405e810491642a7f7b785f2ad6f93619"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1LLT.html">LLT</a>&lt; PlainObject, UpLo &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a405e810491642a7f7b785f2ad6f93619">llt</a> () const</td></tr>
<tr class="separator:a405e810491642a7f7b785f2ad6f93619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b7f168cccc4333d51a9bc4a8c12e52"><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr class="memitem:a74b7f168cccc4333d51a9bc4a8c12e52"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1Product.html">Product</a>&lt; <a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>, OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a74b7f168cccc4333d51a9bc4a8c12e52">operator*</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;rhs) const</td></tr>
<tr class="separator:a74b7f168cccc4333d51a9bc4a8c12e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12a7da482e31ec9c517dca92dd7bae61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1SelfAdjointView.html#ac68139ca586d3ffb5620caed1e51f209">RealScalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a12a7da482e31ec9c517dca92dd7bae61">operatorNorm</a> () const</td></tr>
<tr class="memdesc:a12a7da482e31ec9c517dca92dd7bae61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the L2 operator norm.  <a href="classEigen_1_1SelfAdjointView.html#a12a7da482e31ec9c517dca92dd7bae61">More...</a><br /></td></tr>
<tr class="separator:a12a7da482e31ec9c517dca92dd7bae61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4664ef25a72a4d08cb4696673e9de32b"><td class="memTemplParams" colspan="2">template&lt;typename DerivedU , typename DerivedV &gt; </td></tr>
<tr class="memitem:a4664ef25a72a4d08cb4696673e9de32b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a4664ef25a72a4d08cb4696673e9de32b">rankUpdate</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DerivedU &gt; &amp;u, const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DerivedV &gt; &amp;v, const <a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a> &amp;alpha=<a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>(1))</td></tr>
<tr class="separator:a4664ef25a72a4d08cb4696673e9de32b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36c59b7aba94c0ffdfca719bdb23e83"><td class="memTemplParams" colspan="2">template&lt;typename DerivedU &gt; </td></tr>
<tr class="memitem:ae36c59b7aba94c0ffdfca719bdb23e83"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#ae36c59b7aba94c0ffdfca719bdb23e83">rankUpdate</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DerivedU &gt; &amp;u, const <a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a> &amp;alpha=<a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>(1))</td></tr>
<tr class="separator:ae36c59b7aba94c0ffdfca719bdb23e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae8442eeafe678af07e46869ae610283"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1SelfAdjointView.html">ConstTransposeReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#aae8442eeafe678af07e46869ae610283">transpose</a> () const</td></tr>
<tr class="separator:aae8442eeafe678af07e46869ae610283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a229e37c4acc40a21f31a2dbdb464f381"><td class="memTemplParams" colspan="2">template&lt;class Dummy  = int&gt; </td></tr>
<tr class="memitem:a229e37c4acc40a21f31a2dbdb464f381"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1SelfAdjointView.html">TransposeReturnType</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#a229e37c4acc40a21f31a2dbdb464f381">transpose</a> (std::enable_if_t&lt; Eigen::internal::is_lvalue&lt; MatrixType &gt;::value, Dummy * &gt;=nullptr)</td></tr>
<tr class="separator:a229e37c4acc40a21f31a2dbdb464f381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5dbb64fac563161d2af0dded6c8a673"><td class="memTemplParams" colspan="2">template&lt;unsigned int TriMode&gt; </td></tr>
<tr class="memitem:ac5dbb64fac563161d2af0dded6c8a673"><td class="memTemplItemLeft" align="right" valign="top">std::conditional_t&lt;(TriMode &amp;(<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdafca2ccebb604f171656deb53e8c083c1">Upper</a>|<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a>))==(UpLo &amp;(<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdafca2ccebb604f171656deb53e8c083c1">Upper</a>|<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a>)), <a class="el" href="classEigen_1_1TriangularView.html">TriangularView</a>&lt; MatrixType, TriMode &gt;, <a class="el" href="classEigen_1_1TriangularView.html">TriangularView</a>&lt; typename MatrixType::AdjointReturnType, TriMode &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1SelfAdjointView.html#ac5dbb64fac563161d2af0dded6c8a673">triangularView</a> () const</td></tr>
<tr class="separator:ac5dbb64fac563161d2af0dded6c8a673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classEigen_1_1TriangularBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classEigen_1_1TriangularBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classEigen_1_1TriangularBase.html">Eigen::TriangularBase&lt; SelfAdjointView&lt; MatrixType_, UpLo &gt; &gt;</a></td></tr>
<tr class="memitem:a0abe130a9130ac6df16f3c8c55490b43 inherit pub_methods_classEigen_1_1TriangularBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1TriangularBase.html#a0abe130a9130ac6df16f3c8c55490b43">copyCoeff</a> (<a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a> row, <a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a> col, Other &amp;other)</td></tr>
<tr class="separator:a0abe130a9130ac6df16f3c8c55490b43 inherit pub_methods_classEigen_1_1TriangularBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a604d4f76a376ced36f8b9c3374c76c3e inherit pub_methods_classEigen_1_1TriangularBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1TriangularBase.html#a604d4f76a376ced36f8b9c3374c76c3e">evalTo</a> (<a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DenseDerived &gt; &amp;other) const</td></tr>
<tr class="separator:a604d4f76a376ced36f8b9c3374c76c3e inherit pub_methods_classEigen_1_1TriangularBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8db3e55eee50cdc56650b3498e235eb inherit pub_methods_classEigen_1_1TriangularBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1TriangularBase.html#ab8db3e55eee50cdc56650b3498e235eb">evalToLazy</a> (<a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DenseDerived &gt; &amp;other) const</td></tr>
<tr class="separator:ab8db3e55eee50cdc56650b3498e235eb inherit pub_methods_classEigen_1_1TriangularBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structEigen_1_1EigenBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structEigen_1_1EigenBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structEigen_1_1EigenBase.html">Eigen::EigenBase&lt; Derived &gt;</a></td></tr>
<tr class="memitem:a2d768a9877f5f69f49432d447b552bfe inherit pub_methods_structEigen_1_1EigenBase"><td class="memItemLeft" align="right" valign="top">EIGEN_CONSTEXPR <a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structEigen_1_1EigenBase.html#a2d768a9877f5f69f49432d447b552bfe">cols</a> () const EIGEN_NOEXCEPT</td></tr>
<tr class="separator:a2d768a9877f5f69f49432d447b552bfe inherit pub_methods_structEigen_1_1EigenBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fbabe7f12bcbfba3b9a448b1f5e46fa inherit pub_methods_structEigen_1_1EigenBase"><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structEigen_1_1EigenBase.html#a1fbabe7f12bcbfba3b9a448b1f5e46fa">derived</a> ()</td></tr>
<tr class="separator:a1fbabe7f12bcbfba3b9a448b1f5e46fa inherit pub_methods_structEigen_1_1EigenBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd4f3f1c57b7594b96a7e30f2974ea2e inherit pub_methods_structEigen_1_1EigenBase"><td class="memItemLeft" align="right" valign="top">const Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structEigen_1_1EigenBase.html#afd4f3f1c57b7594b96a7e30f2974ea2e">derived</a> () const</td></tr>
<tr class="separator:afd4f3f1c57b7594b96a7e30f2974ea2e inherit pub_methods_structEigen_1_1EigenBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22eb0695d00edd7d4a3b2d0a98b81c2 inherit pub_methods_structEigen_1_1EigenBase"><td class="memItemLeft" align="right" valign="top">EIGEN_CONSTEXPR <a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structEigen_1_1EigenBase.html#ac22eb0695d00edd7d4a3b2d0a98b81c2">rows</a> () const EIGEN_NOEXCEPT</td></tr>
<tr class="separator:ac22eb0695d00edd7d4a3b2d0a98b81c2 inherit pub_methods_structEigen_1_1EigenBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae106171b6fefd3f7af108a8283de36c9 inherit pub_methods_structEigen_1_1EigenBase"><td class="memItemLeft" align="right" valign="top">EIGEN_CONSTEXPR <a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structEigen_1_1EigenBase.html#ae106171b6fefd3f7af108a8283de36c9">size</a> () const EIGEN_NOEXCEPT</td></tr>
<tr class="separator:ae106171b6fefd3f7af108a8283de36c9 inherit pub_methods_structEigen_1_1EigenBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a0774e0c93336fba199edec3ce6f4714f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0774e0c93336fba199edec3ce6f4714f">&#9670;&nbsp;</a></span>EigenvaluesReturnType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classEigen_1_1Matrix.html">Matrix</a>&lt;<a class="el" href="classEigen_1_1SelfAdjointView.html#ac68139ca586d3ffb5620caed1e51f209">RealScalar</a>, internal::traits&lt;MatrixType&gt;::ColsAtCompileTime, 1&gt; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::<a class="el" href="classEigen_1_1SelfAdjointView.html#a0774e0c93336fba199edec3ce6f4714f">EigenvaluesReturnType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return type of <a class="el" href="classEigen_1_1SelfAdjointView.html#ad4f34424b4ea12de9bbc5623cb938b4f" title="Computes the eigenvalues of a matrix.">eigenvalues()</a> </p>

</div>
</div>
<a id="ac68139ca586d3ffb5620caed1e51f209"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac68139ca586d3ffb5620caed1e51f209">&#9670;&nbsp;</a></span>RealScalar</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structEigen_1_1NumTraits.html">NumTraits</a>&lt;<a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>&gt;::Real <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::<a class="el" href="classEigen_1_1SelfAdjointView.html#ac68139ca586d3ffb5620caed1e51f209">RealScalar</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Real part of <a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd" title="The type of coefficients in this matrix.">Scalar</a> </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a55514ebe169ba4b9c1ffc818da12ee1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55514ebe169ba4b9c1ffc818da12ee1f">&#9670;&nbsp;</a></span>adjoint()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1SelfAdjointView.html">AdjointReturnType</a> <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::adjoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1MatrixBase.html#afacca1f88da57e5cd87dd07c8ff926bb">MatrixBase::adjoint() const </a> </dd></dl>

</div>
</div>
<a id="ab18c503a52f3ef35cd03acceab81694e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab18c503a52f3ef35cd03acceab81694e">&#9670;&nbsp;</a></span>coeff()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a> <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::coeff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a>&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1DenseCoeffsBase_3_01Derived_00_01ReadOnlyAccessors_01_4.html#af51b00cc45490ad698239ab6a8b94393">MatrixBase::coeff()</a> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>the coordinates must fit into the referenced triangular part </dd></dl>

</div>
</div>
<a id="ac73f6540fd0c409538dd02ddec87f571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac73f6540fd0c409538dd02ddec87f571">&#9670;&nbsp;</a></span>coeffRef()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>&amp; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::coeffRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structEigen_1_1EigenBase.html#a554f30542cc2316add4b1ea0a492ff02">Index</a>&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd>MatrixBase::coeffRef() </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>the coordinates must fit into the referenced triangular part </dd></dl>

</div>
</div>
<a id="acbba138628ca31e98bb7ac44cf3472f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbba138628ca31e98bb7ac44cf3472f0">&#9670;&nbsp;</a></span>conjugate()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1SelfAdjointView.html">ConjugateReturnType</a> <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::conjugate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd>MatrixBase::conjugate() const  </dd></dl>

</div>
</div>
<a id="a09647028d8c91a13c4af16f82c918939"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09647028d8c91a13c4af16f82c918939">&#9670;&nbsp;</a></span>conjugateIf()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<div class="memtemplate">
template&lt;bool Cond&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::conditional_t&lt;Cond,<a class="el" href="classEigen_1_1SelfAdjointView.html">ConjugateReturnType</a>,<a class="el" href="classEigen_1_1SelfAdjointView.html">ConstSelfAdjointView</a>&gt; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::conjugateIf </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>an expression of the complex conjugate of <code>*this</code> if Cond==true, returns <code>*this</code> otherwise. </dd></dl>

</div>
</div>
<a id="aae1bbdca8c870a9e9b2db3f406d4e247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae1bbdca8c870a9e9b2db3f406d4e247">&#9670;&nbsp;</a></span>diagonal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MatrixType::ConstDiagonalReturnType <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a const expression of the main diagonal of the matrix <code>*this</code> </dd></dl>
<p>This method simply returns the diagonal of the nested expression, thus by-passing the <a class="el" href="classEigen_1_1SelfAdjointView.html" title="Expression of a selfadjoint matrix from a triangular part of a dense matrix.">SelfAdjointView</a> decorator.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1MatrixBase.html#a2d641a5804fff1c3db99a84ea93ecb63">MatrixBase::diagonal()</a>, class <a class="el" href="classEigen_1_1Diagonal.html" title="Expression of a diagonal/subdiagonal/superdiagonal in a matrix.">Diagonal</a> </dd></dl>

</div>
</div>
<a id="ad4f34424b4ea12de9bbc5623cb938b4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4f34424b4ea12de9bbc5623cb938b4f">&#9670;&nbsp;</a></span>eigenvalues()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::<a class="el" href="classEigen_1_1SelfAdjointView.html#a0774e0c93336fba199edec3ce6f4714f">EigenvaluesReturnType</a> <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::eigenvalues</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the eigenvalues of a matrix. </p>
<dl class="section return"><dt>Returns</dt><dd>Column vector containing the eigenvalues.</dd></dl>
<p>This is defined in the Eigenvalues module.</p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;Eigen/Eigenvalues&gt;</span> </div>
</div><!-- fragment --><p> This function computes the eigenvalues with the help of the <a class="el" href="classEigen_1_1SelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of selfadjoint matrices.">SelfAdjointEigenSolver</a> class. The eigenvalues are repeated according to their algebraic multiplicity, so there are as many eigenvalues as rows in the matrix.</p>
<p>Example: </p><div class="fragment"><div class="line"><a class="code" href="group__matrixtypedefs.html#ga99b41a69f0bf64eadb63a97f357ab412">MatrixXd</a> ones = <a class="code" href="classEigen_1_1DenseBase.html#a2755cb4023f7376880523626a8e05101">MatrixXd::Ones</a>(3,3);</div>
<div class="line"><a class="code" href="group__matrixtypedefs.html#ga8554c6170729f01c7572574837ecf618">VectorXd</a> eivals = ones.selfadjointView&lt;<a class="code" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a>&gt;().<a class="code" href="classEigen_1_1SelfAdjointView.html#ad4f34424b4ea12de9bbc5623cb938b4f">eigenvalues</a>();</div>
<div class="line">cout &lt;&lt; <span class="stringliteral">&quot;The eigenvalues of the 3x3 matrix of ones are:&quot;</span> &lt;&lt; endl &lt;&lt; eivals &lt;&lt; endl;</div>
<div class="ttc" id="aclassEigen_1_1DenseBase_html_a2755cb4023f7376880523626a8e05101"><div class="ttname"><a href="classEigen_1_1DenseBase.html#a2755cb4023f7376880523626a8e05101">Eigen::DenseBase::Ones</a></div><div class="ttdeci">static const ConstantReturnType Ones()</div><div class="ttdef"><b>Definition:</b> CwiseNullaryOp.h:672</div></div>
<div class="ttc" id="aclassEigen_1_1SelfAdjointView_html_ad4f34424b4ea12de9bbc5623cb938b4f"><div class="ttname"><a href="classEigen_1_1SelfAdjointView.html#ad4f34424b4ea12de9bbc5623cb938b4f">Eigen::SelfAdjointView::eigenvalues</a></div><div class="ttdeci">EigenvaluesReturnType eigenvalues() const</div><div class="ttdoc">Computes the eigenvalues of a matrix.</div><div class="ttdef"><b>Definition:</b> MatrixBaseEigenvalues.h:90</div></div>
<div class="ttc" id="agroup__enums_html_gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749"><div class="ttname"><a href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Eigen::Lower</a></div><div class="ttdeci">@ Lower</div><div class="ttdef"><b>Definition:</b> Constants.h:211</div></div>
<div class="ttc" id="agroup__matrixtypedefs_html_ga8554c6170729f01c7572574837ecf618"><div class="ttname"><a href="group__matrixtypedefs.html#ga8554c6170729f01c7572574837ecf618">Eigen::VectorXd</a></div><div class="ttdeci">Matrix&lt; double, Dynamic, 1 &gt; VectorXd</div><div class="ttdoc">Dynamic×1 vector of type double.</div><div class="ttdef"><b>Definition:</b> Matrix.h:501</div></div>
<div class="ttc" id="agroup__matrixtypedefs_html_ga99b41a69f0bf64eadb63a97f357ab412"><div class="ttname"><a href="group__matrixtypedefs.html#ga99b41a69f0bf64eadb63a97f357ab412">Eigen::MatrixXd</a></div><div class="ttdeci">Matrix&lt; double, Dynamic, Dynamic &gt; MatrixXd</div><div class="ttdoc">Dynamic×Dynamic matrix of type double.</div><div class="ttdef"><b>Definition:</b> Matrix.h:501</div></div>
</div><!-- fragment --><p> Output: </p><pre class="fragment">The eigenvalues of the 3x3 matrix of ones are:
-3.09e-16
        0
        3
</pre><dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1SelfAdjointEigenSolver.html#aaf4ed4172a517a4b9f0ab222f629e261" title="Returns the eigenvalues of given matrix.">SelfAdjointEigenSolver::eigenvalues()</a>, <a class="el" href="classEigen_1_1MatrixBase.html#a30430fa3d5b4e74d312fd4f502ac984d" title="Computes the eigenvalues of a matrix.">MatrixBase::eigenvalues()</a> </dd></dl>

</div>
</div>
<a id="a644155eef17b37c95d85b9f65bb49ac4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a644155eef17b37c95d85b9f65bb49ac4">&#9670;&nbsp;</a></span>ldlt()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1LDLT.html">LDLT</a>&lt; typename <a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::PlainObject, UpLo &gt; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::ldlt</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is defined in the Cholesky module.</p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;Eigen/Cholesky&gt;</span> </div>
</div><!-- fragment --> <dl class="section return"><dt>Returns</dt><dd>the Cholesky decomposition with full pivoting without square root of <code>*this</code> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1MatrixBase.html#a0ecf058a0727a4cab8b42d79e95072e1">MatrixBase::ldlt()</a> </dd></dl>

</div>
</div>
<a id="a405e810491642a7f7b785f2ad6f93619"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a405e810491642a7f7b785f2ad6f93619">&#9670;&nbsp;</a></span>llt()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1LLT.html">LLT</a>&lt; typename <a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::PlainObject, UpLo &gt; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::llt</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is defined in the Cholesky module.</p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;Eigen/Cholesky&gt;</span> </div>
</div><!-- fragment --> <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classEigen_1_1LLT.html" title="Standard Cholesky decomposition (LL^T) of a matrix and associated features.">LLT</a> decomposition of <code>*this</code> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1SelfAdjointView.html#a405e810491642a7f7b785f2ad6f93619">SelfAdjointView::llt()</a> </dd></dl>

</div>
</div>
<a id="a74b7f168cccc4333d51a9bc4a8c12e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74b7f168cccc4333d51a9bc4a8c12e52">&#9670;&nbsp;</a></span>operator*()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1Product.html">Product</a>&lt;<a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>,OtherDerived&gt; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Efficient triangular matrix times vector/matrix product </p>

</div>
</div>
<a id="a12a7da482e31ec9c517dca92dd7bae61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12a7da482e31ec9c517dca92dd7bae61">&#9670;&nbsp;</a></span>operatorNorm()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::<a class="el" href="classEigen_1_1SelfAdjointView.html#ac68139ca586d3ffb5620caed1e51f209">RealScalar</a> <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::operatorNorm</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the L2 operator norm. </p>
<dl class="section return"><dt>Returns</dt><dd>Operator norm of the matrix.</dd></dl>
<p>This is defined in the Eigenvalues module.</p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;Eigen/Eigenvalues&gt;</span> </div>
</div><!-- fragment --><p> This function computes the L2 operator norm of a self-adjoint matrix. For a self-adjoint matrix, the operator norm is the largest eigenvalue.</p>
<p>The current implementation uses the eigenvalues of the matrix, as computed by <a class="el" href="classEigen_1_1SelfAdjointView.html#ad4f34424b4ea12de9bbc5623cb938b4f" title="Computes the eigenvalues of a matrix.">eigenvalues()</a>, to compute the operator norm of the matrix.</p>
<p>Example: </p><div class="fragment"><div class="line"><a class="code" href="group__matrixtypedefs.html#ga99b41a69f0bf64eadb63a97f357ab412">MatrixXd</a> ones = <a class="code" href="classEigen_1_1DenseBase.html#a2755cb4023f7376880523626a8e05101">MatrixXd::Ones</a>(3,3);</div>
<div class="line">cout &lt;&lt; <span class="stringliteral">&quot;The operator norm of the 3x3 matrix of ones is &quot;</span></div>
<div class="line">     &lt;&lt; ones.selfadjointView&lt;<a class="code" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a>&gt;().<a class="code" href="classEigen_1_1SelfAdjointView.html#a12a7da482e31ec9c517dca92dd7bae61">operatorNorm</a>() &lt;&lt; endl;</div>
<div class="ttc" id="aclassEigen_1_1SelfAdjointView_html_a12a7da482e31ec9c517dca92dd7bae61"><div class="ttname"><a href="classEigen_1_1SelfAdjointView.html#a12a7da482e31ec9c517dca92dd7bae61">Eigen::SelfAdjointView::operatorNorm</a></div><div class="ttdeci">RealScalar operatorNorm() const</div><div class="ttdoc">Computes the L2 operator norm.</div><div class="ttdef"><b>Definition:</b> MatrixBaseEigenvalues.h:153</div></div>
</div><!-- fragment --><p> Output: </p><pre class="fragment">The operator norm of the 3x3 matrix of ones is 3
</pre><dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1SelfAdjointView.html#ad4f34424b4ea12de9bbc5623cb938b4f" title="Computes the eigenvalues of a matrix.">eigenvalues()</a>, <a class="el" href="classEigen_1_1MatrixBase.html#a0ff9bc0b9bea2d0822a2bf3192783102" title="Computes the L2 operator norm.">MatrixBase::operatorNorm()</a> </dd></dl>

</div>
</div>
<a id="a4664ef25a72a4d08cb4696673e9de32b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4664ef25a72a4d08cb4696673e9de32b">&#9670;&nbsp;</a></span>rankUpdate() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<div class="memtemplate">
template&lt;typename DerivedU , typename DerivedV &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>&amp; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::rankUpdate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DerivedU &gt; &amp;&#160;</td>
          <td class="paramname"><em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DerivedV &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>alpha</em> = <code><a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>(1)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Perform a symmetric rank 2 update of the selfadjoint matrix <code>*this</code>: \( this = this + \alpha u v^* + conj(\alpha) v u^* \) </p><dl class="section return"><dt>Returns</dt><dd>a reference to <code>*this</code> </dd></dl>
<p>The vectors <em>u</em> and <code>v</code> <b>must</b> be column vectors, however they can be a adjoint expression without any overhead. Only the meaningful triangular part of the matrix is updated, the rest is left unchanged.</p>
<dl class="section see"><dt>See also</dt><dd>rankUpdate(const MatrixBase&lt;DerivedU&gt;&amp;, Scalar) </dd></dl>

</div>
</div>
<a id="ae36c59b7aba94c0ffdfca719bdb23e83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae36c59b7aba94c0ffdfca719bdb23e83">&#9670;&nbsp;</a></span>rankUpdate() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<div class="memtemplate">
template&lt;typename DerivedU &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a>&amp; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::rankUpdate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; DerivedU &gt; &amp;&#160;</td>
          <td class="paramname"><em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>alpha</em> = <code><a class="el" href="classEigen_1_1SelfAdjointView.html#a9d3ce8aff032e531fd9f90e819c833fd">Scalar</a>(1)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Perform a symmetric rank K update of the selfadjoint matrix <code>*this</code>: \( this = this + \alpha ( u u^* ) \) where <em>u</em> is a vector or matrix.</p>
<dl class="section return"><dt>Returns</dt><dd>a reference to <code>*this</code> </dd></dl>
<p>Note that to perform \( this = this + \alpha ( u^* u ) \) you can simply call this function with u.adjoint().</p>
<dl class="section see"><dt>See also</dt><dd>rankUpdate(const MatrixBase&lt;DerivedU&gt;&amp;, const MatrixBase&lt;DerivedV&gt;&amp;, Scalar) </dd></dl>

</div>
</div>
<a id="aae8442eeafe678af07e46869ae610283"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae8442eeafe678af07e46869ae610283">&#9670;&nbsp;</a></span>transpose() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1SelfAdjointView.html">ConstTransposeReturnType</a> <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::transpose </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1DenseBase.html#a59eb71a8633da26de5e3e03351b2291e">MatrixBase::transpose() const </a> </dd></dl>

</div>
</div>
<a id="a229e37c4acc40a21f31a2dbdb464f381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a229e37c4acc40a21f31a2dbdb464f381">&#9670;&nbsp;</a></span>transpose() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<div class="memtemplate">
template&lt;class Dummy  = int&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1SelfAdjointView.html">TransposeReturnType</a> <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::transpose </td>
          <td>(</td>
          <td class="paramtype">std::enable_if_t&lt; Eigen::internal::is_lvalue&lt; MatrixType &gt;::value, Dummy * &gt;&#160;</td>
          <td class="paramname"> = <code>nullptr</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1DenseBase.html#a43cbcd866a0737eb56642c2e992f0afd">MatrixBase::transpose()</a> </dd></dl>

</div>
</div>
<a id="ac5dbb64fac563161d2af0dded6c8a673"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5dbb64fac563161d2af0dded6c8a673">&#9670;&nbsp;</a></span>triangularView()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MatrixType_ , unsigned int UpLo&gt; </div>
<div class="memtemplate">
template&lt;unsigned int TriMode&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::conditional_t&lt;(TriMode&amp;(<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdafca2ccebb604f171656deb53e8c083c1">Upper</a>|<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a>))==(UpLo&amp;(<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdafca2ccebb604f171656deb53e8c083c1">Upper</a>|<a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a>)), <a class="el" href="classEigen_1_1TriangularView.html">TriangularView</a>&lt;MatrixType,TriMode&gt;, <a class="el" href="classEigen_1_1TriangularView.html">TriangularView</a>&lt;typename MatrixType::AdjointReturnType,TriMode&gt; &gt; <a class="el" href="classEigen_1_1SelfAdjointView.html">Eigen::SelfAdjointView</a>&lt; MatrixType_, UpLo &gt;::triangularView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>an expression of a triangular view extracted from the current selfadjoint view of a given triangular part</dd></dl>
<p>The parameter <em>TriMode</em> can have the following values: <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdafca2ccebb604f171656deb53e8c083c1">Upper</a></code>, <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cda7b37877e0b9b0df28c9c2b669a633265">StrictlyUpper</a></code>, <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdadd28224d7ea92689930be73c1b50b0ad">UnitUpper</a></code>, <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cdaf581029282d421eee5aae14238c6f749">Lower</a></code>, <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cda2424988b6fca98be70b595632753ba81">StrictlyLower</a></code>, <code><a class="el" href="group__enums.html#gga39e3366ff5554d731e7dc8bb642f83cda8f40b928c10a71ba03e5f75ad2a72fda">UnitLower</a></code>.</p>
<p>If <code>TriMode</code> references the same triangular part than <code>*this</code>, then this method simply return a <code><a class="el" href="classEigen_1_1TriangularView.html" title="Expression of a triangular part in a matrix.">TriangularView</a></code> of the nested expression, otherwise, the nested expression is first transposed, thus returning a <code><a class="el" href="classEigen_1_1TriangularView.html" title="Expression of a triangular part in a matrix.">TriangularView</a>&lt;Transpose&lt;MatrixType&gt;&gt;</code> object.</p>
<dl class="section see"><dt>See also</dt><dd>MatrixBase::triangularView(), class <a class="el" href="classEigen_1_1TriangularView.html" title="Expression of a triangular part in a matrix.">TriangularView</a> </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="SelfAdjointView_8h_source.html">SelfAdjointView.h</a></li>
<li><a class="el" href="LDLT_8h_source.html">LDLT.h</a></li>
<li><a class="el" href="LLT_8h_source.html">LLT.h</a></li>
<li><a class="el" href="MatrixBaseEigenvalues_8h_source.html">MatrixBaseEigenvalues.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceEigen.html">Eigen</a></li><li class="navelem"><a class="el" href="classEigen_1_1SelfAdjointView.html">SelfAdjointView</a></li>
    <li class="footer">Generated on Thu Apr 21 2022 13:07:56 for Eigen by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
